home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / SourceCode / AdobeExamples / NX_ImportAdv / Preferences.m < prev    next >
Encoding:
Text File  |  1992-12-19  |  2.3 KB  |  92 lines

  1.  
  2. /*
  3.  * (a)  (C) 1990 by Adobe Systems Incorporated. All rights reserved.
  4.  *
  5.  * (b)  If this Sample Code is distributed as part of the Display PostScript
  6.  *    System Software Development Kit from Adobe Systems Incorporated,
  7.  *    then this copy is designated as Development Software and its use is
  8.  *    subject to the terms of the License Agreement attached to such Kit.
  9.  *
  10.  * (c)  If this Sample Code is distributed independently, then the following
  11.  *    terms apply:
  12.  *
  13.  * (d)  This file may be freely copied and redistributed as long as:
  14.  *    1) Parts (a), (d), (e) and (f) continue to be included in the file,
  15.  *    2) If the file has been modified in any way, a notice of such
  16.  *      modification is conspicuously indicated.
  17.  *
  18.  * (e)  PostScript, Display PostScript, and Adobe are registered trademarks of
  19.  *    Adobe Systems Incorporated.
  20.  * 
  21.  * (f) THE INFORMATION BELOW IS FURNISHED AS IS, IS SUBJECT TO
  22.  *    CHANGE WITHOUT NOTICE, AND SHOULD NOT BE CONSTRUED
  23.  *    AS A COMMITMENT BY ADOBE SYSTEMS INCORPORATED.
  24.  *    ADOBE SYSTEMS INCORPORATED ASSUMES NO RESPONSIBILITY
  25.  *    OR LIABILITY FOR ANY ERRORS OR INACCURACIES, MAKES NO
  26.  *    WARRANTY OF ANY KIND (EXPRESS, IMPLIED OR STATUTORY)
  27.  *    WITH RESPECT TO THIS INFORMATION, AND EXPRESSLY
  28.  *    DISCLAIMS ANY AND ALL WARRANTIES OF MERCHANTABILITY, 
  29.  *    FITNESS FOR PARTICULAR PURPOSES AND NONINFRINGEMENT
  30.  *    OF THIRD PARTY RIGHTS.
  31.  */
  32.  
  33. /*
  34. *    Preferences.m
  35. *
  36. *    This subclass of the panel class sets the preferences.
  37. */
  38.  
  39. #import "Preferences.h"
  40. #import "ImportApp.h"
  41.  
  42. #import <appkit/Button.h>
  43. #import <appkit/Control.h>
  44. #import <dpsclient/wraps.h>
  45.  
  46. #import <math.h>
  47.  
  48. @implementation Preferences
  49.  
  50. - drawHitSetting:sender
  51. {
  52.     float            hitSetting;
  53.  
  54.     NXRect        bounds, rect;
  55.  
  56.      hitSetting = [sender  floatValue];
  57.     [settingId  lockFocus];
  58.         [settingId  getBounds:&bounds];
  59.         PSsetgray(NX_LTGRAY);
  60.         NXRectFill(&bounds);
  61.  
  62.         PSsetgray(NX_DKGRAY);
  63.         NXSetRect(&rect, floor((bounds.size.width - hitSetting)/2), 
  64.                 floor((bounds.size.height - hitSetting)/2),
  65.                 rint(hitSetting), rint(hitSetting));
  66.         NXRectFill(&rect);
  67.     [settingId  unlockFocus];
  68.     [self  flushWindow];
  69.  
  70.     return self;
  71. }
  72.  
  73. - makeKeyAndOrderFront:sender
  74. {
  75.     [super  makeKeyAndOrderFront:sender];
  76.     [self  drawHitSetting:sensitivityId];
  77.  
  78.     return self;
  79. }
  80.  
  81. - orderOut:sender
  82. {
  83.     [super  orderOut:sender];
  84.  
  85.     [NXApp  setImagingFlag:imagingId];
  86.     [NXApp  setHitSetting:sensitivityId];
  87.  
  88.     return self;
  89. }
  90.  
  91. @end
  92.